有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数据库在Java中出现socket读取超时异常的原因是什么?

Java中出现socket读取超时异常的原因是什么

我得到了:

    ### Cause: java.sql.SQLRecoverableException: IO Error: Socket read timed out
; SQL []; IO Error: Socket read timed out; nested exception is java.sql.SQLRecoverableException: IO Error: Socket read timed out

共 (3) 个答案

  1. # 1 楼答案

    根据您的环境,可能有许多不同的原因:可能是您的计算机和数据库服务器之间的简单网络中断。但也可能是较低水平的交通拥堵;一层就在那里;取所有连接螺纹;等待另一边的移动。。。那不会再动了

    从这个意义上说,对于您的非特定问题,非特定的答案是:确定系统中存在的不同组件,它们需要相互通信,以提供它们应该提供的功能。当你有了那张“地图”;你开始自己检查地图上的每个位置

    提示:如果你还没有这样的(心理)地图;欢迎来到专业IT的世界。当你负责一个复杂的系统时;您只需了解该系统中的不同组件;以及它们如何相互作用。这不是stackoverflow可以给你的东西;这是你必须自己思考的问题

  2. # 2 楼答案

    库设置了一个超时,但在达到超时之前它没有读取任何内容

    如果另一端长时间处于停止状态,则可能发生这种情况。库确定什么是长时间。我将查找它所连接的服务器上记录的任何错误

  3. # 3 楼答案

    请参阅http://docs.oracle.com/javase/6/docs/api/java/sql/SQLRecoverableException.html

    查查

    • 检查中的输入参数

      连接con=DriverManager。getConnection(
      “jdbc:oracle:thin:@localhost:1521:xe”,“用户名”,“密码”)

      • 检查数据库帐户到期日期

      • 尝试重新启动数据库

      • 尝试重试连接

      • 如果仍然失败,请尝试使用另一个数据库dsn